package org.fu.crowd.constant;

import java.util.HashSet;
import java.util.Set;


/**
 *   set方法保存可以放行的请求
 *          和静态资源
 */
public class AccessPassResource {

    /**
     * 可以放行的请求
     */
    public static final Set<String> PASS_RES_SET = new HashSet<>();
    static {
        PASS_RES_SET.add("/");//首页
        PASS_RES_SET.add("/register");//注册页面
        PASS_RES_SET.add("/saveRegister");//保存注册信息
        PASS_RES_SET.add("/member/login");//登录页
        PASS_RES_SET.add("/member/logout");//退出登录
        PASS_RES_SET.add("/member/doLogin");//执行登录
        PASS_RES_SET.add("/register/getPhoneCode");//发送验证码
    }


    /**
     *  可以放行的静态资源
     */
    public static final Set<String> STATIC_RES_SET = new HashSet<>();
    static {
        STATIC_RES_SET.add("bootstrap");
        STATIC_RES_SET.add("crowd");
        STATIC_RES_SET.add("css");
        STATIC_RES_SET.add("fonts");
        STATIC_RES_SET.add("img");
        STATIC_RES_SET.add("jquery");
        STATIC_RES_SET.add("layer");
        STATIC_RES_SET.add("script");
        STATIC_RES_SET.add("ztree");
    }


    /**
     *      判断某个servletPath值是否对应一个静态资源
     * @param servletPath
     * @return
     */
    public static boolean judgeCurrentServletPathWeatherStaticResource(String servletPath){
        if (servletPath==null || servletPath.length()==0 || servletPath.length()==1){
            throw new RuntimeException("不可用");
        }
        String[] split = servletPath.split("/");
        String string = split[1];
        boolean contains = STATIC_RES_SET.contains(string);
        return contains;
    }

}
